﻿using Generator;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Loogn.DataMeta
{
    public class ColumnInfo
    {

        public string Name { get; set; }
        public bool IsNullable { get; set; }
        public bool IsIdentity { get; set; }
        public bool IsPrimaryKey { get; set; }
        public string SqlDataType { get; set; }

        public int Length { get; set; }

        public string Description { get; set; }
        public string DefaultValue { get; set; }

        public string DataType
        {
            get
            {
                string type;
                if (Helper.DataTypeMap.TryGetValue(SqlDataType, out type))
                {
                    return type;
                }
                else
                {
                    return SqlDataType;
                }
            }
        }
    }
}